package com.hr.service;

import com.hr.entity.Menu;
import com.hr.vo.MenuVO;

import java.util.List;

public interface MenuService {

    void addMenu(Menu menu);

    void deleteMenu(Integer menuId);

    void updateMenu(Menu menu);

    List<Menu> getMenuList();

    List<Menu> getEnabledChildMenuList(Integer parentId);

    Menu getMenuById(Integer id);

    /**
     * 1. 获取菜单列表
     * 2. roleId关联的菜单应被选中
     * @param roleId
     * @return
     */
    List<MenuVO> getMenuListWithAuthByRoleId(Integer roleId);

}
